<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>

    // 问题: 小数运算失精度的问题? 
    // 小数也是以二进制的形式存储在电脑中,但是有些小数 按照进制存储规则 无法完全存储   => 存近似值
    console.log(10/3);// 0.333333333333333333333333333333333333333333
    console.log(0.1+0.2); // 0.1 
    console.log(0.1+0.7);

    // 怎么解决?
    // 1. 先扩大相应的倍数, 计算完毕 在缩小相应的倍数  (不让小数参数运算)
    // var a = 0.1;
    // var b = 0.2;
    // var c = a + b;
    // var c = (a * 10 + b * 10) / 10
    // console.log(c);


    // 2. 官方提供的方法  num.toFixed(n) 允许所有的数字使用  
    // num.toFixed(n)  保留n位小数 => 返回字符串
    var a = 0.1;
    var b = 0.7;
    var c = a + b;
    var d = c.toFixed(2);
    console.log(d);

</script>
</html>